<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page language="java" import="java.lang.*" %>
<%@ page import = "java.sql.SQLException" %>
<%@ page import = "com.seniorproject.aims.*" %>
<%@ page import = "java.util.List" %>
<%@page import="java.util.ArrayList"%>
<%@ page import = "java.util.Properties" %>
<%@ page import = "javax.servlet.ServletContext" %>
<%@ page import = "java.io.File" %>
<%@ page import = "java.io.InputStream" %>

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Delete Course</title>
	<link rel="stylesheet" type="text/css" href="css/stylev2.css" />
</head>
<body>
<%

	//get session
	String strUser = String.valueOf(session.getAttribute("sUser"));
	HttpSession htp_session = request.getSession();
	
	// check session
	if (htp_session == null || htp_session.getAttribute("sUser") == null) {
	    // Forward the control to login.jsp if authentication fails or session expires
	    request.getRequestDispatcher("/login.jsp").forward(request,
	        response);
	}
	
	if("admin".equals(htp_session.getAttribute("sUser"))){%>
	<script>alert("This user dont have PERMISSION to access this zone.");</script>
	<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=admin_home.jsp"> 	
	<%}
	
	//GET PARAMETE FROM HIDDEN
			String flag = request.getParameter("FLAG");
			int CurriculumIdOLD = Integer.parseInt(request.getParameter("CurriculumId"));
			int CategoryIdOLD = Integer.parseInt(request.getParameter("CategoryId"));
			String categoryName = new String(request.getParameter("categoryName").getBytes("ISO8859_1"),"UTF-8");
			int Credit_categoryOLD = Integer.parseInt(request.getParameter("Credit_category"));
			String OHCE = request.getParameter("OHCE");
		 	String ONEC = request.getParameter("ONEC");
		 	String EngApp = request.getParameter("EngApp");
		 	int Credit_group = Integer.parseInt(request.getParameter("Credit_group"));
		 	String checker = request.getParameter("checker");
		 	
	//GET PARAMETER ON GROUP
			String GroupName = new String(request.getParameter("GroupName").getBytes("ISO8859_1"),"UTF-8");
			String GroupId = request.getParameter("GroupId");
		 	
		 	System.out.println("2CurriculumIdOLD:   "+CurriculumIdOLD);
			System.out.println("2CategoryIdOLD:   "+CategoryIdOLD);			
			System.out.println("2Credit_categoryOLD:   "+Credit_categoryOLD);		
			System.out.println("2categoryName:    "+categoryName);
			System.out.println("2OHCE:    "+OHCE);
			System.out.println("2ONEC:    "+ONEC);
	
	//GET COURSE FROM HIDDEN	
	String CourseId = request.getParameter("CourseId");
	String CourseNameTH =  new String(request.getParameter("CourseNameTH").getBytes("ISO8859_1"),"UTF-8");
	String CourseNameEN = request.getParameter("CourseNameEN");
	int Credit_course = Integer.parseInt(request.getParameter("CreditNew"));
	
	System.out.println("delete : "+GroupName);////////////try//////////
	
	//GET PERMISSION

			String name = String.valueOf(session.getAttribute("name"));
			String surname = String.valueOf(session.getAttribute("surname"));
			String role_name = String.valueOf(session.getAttribute("curriculum_role"));
			
			String department_id = String.valueOf(session.getAttribute("department_id"));
					
			System.out.println("name : " + name);///////////////////////////////
			System.out.println("department_id : " + department_id);/////////////////////////
			
			List<String> system_name = new ArrayList<String>();
			
			Permission permission = new Permission(strUser,name);
			permission.setCurriculumCreate(Boolean.valueOf(String.valueOf(session.getAttribute("curriculum_create"))));
			permission.setCurriculumDelete(Boolean.valueOf(String.valueOf(session.getAttribute("curriculum_delete"))));
			permission.setCurriculumRead(Boolean.valueOf(String.valueOf(session.getAttribute("curriculum_read"))));
			permission.setCurriculumUpdate(Boolean.valueOf(String.valueOf(session.getAttribute("curriculum_update"))));
			
			String permiss = "";
			if(permission.getCurriculumCreate()) {
				permiss = permiss + "Add";
			}
			if(permission.getCurriculumUpdate()) {
				if("".equals(permiss)) {
					permiss = permiss + "Edit";
				} else {
					permiss = permiss + " Edit";
				}
			}
			if(permission.getCurriculumRead()) {
				if("".equals(permiss)) {
					permiss = permiss + "Read";
				} else {
					permiss = permiss + " Read";
				}
			}
			if(permission.getCurriculumDelete()) {
				if("".equals(permiss)) {
					permiss = permiss + "Delete";
				} else {
					permiss = permiss + " Delete";
				}
			}
			
		///////////////////////////////////////////////////////////////////////////////////////////////////////////			
		//check permission
			if(!permission.getCurriculumCreate()){%>
				<script>alert("This user dont have PERMISSION to access this zone.");</script>
				<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=curriculum_home.jsp"> 	
			<%}
		
	//set Database Connection
	String hostProps = "";
	String usernameProps  = "";
	String passwordProps  = "";
	String databaseProps = "";
	
	try {
		//get current path
		ServletContext servletContext = request.getSession().getServletContext();
		
		InputStream input = servletContext.getResourceAsStream("/properties/connectDB.properties");
		Properties props = new Properties();
		
		props.load(input);

		hostProps  = props.getProperty("host");
		usernameProps  = props.getProperty("username");
		passwordProps  = props.getProperty("password");
		databaseProps = props.getProperty("database");
	} catch (Exception e) { 
		out.println(e);  
	}
	
	// connect database
	Connection connect = null;		
	try {
		Class.forName("com.mysql.jdbc.Driver");
	
		connect =  DriverManager.getConnection("jdbc:mysql://" + hostProps  + "/" + databaseProps +
				"?user=" + usernameProps  + "&password=" + passwordProps );
	
		if(connect != null){
			System.out.println("Database Connect Sucesses.");
		} else {
			System.out.println("Database Connect Failed.");	
		}

	} catch (Exception e) {
		out.println(e.getMessage());
		e.printStackTrace();
	}

	//delete curriculum in database
	try {			   
			connect.createStatement().executeUpdate("DELETE FROM `course` "
					+" WHERE course_id = '"+ CourseId + "'");
			
			String sql_course = "DELETE FROM `course` "
					+" WHERE course_id = '"+ CourseId + "'";
					
			
			/* Log file */
			String log_user = strUser+" delete course";
			Log.writeUserFile(log_user);
			Log.writeUserFile(sql_course);
					
			System.out.println("delete sucess");////////////try//////////
	} catch (SQLException e) {
		e.printStackTrace();
	}
	
	connect.close();
%>
<div id="main-content-ac" align="center" >
		<table>
		<tr>
			<font size="5">คุณได้ลบข้อมูลวิชา<%=CourseNameTH %> หน่วยกิต= <%=Credit_course %>  เสร็จสิ้น</font>
			<br><br>
			<font size="5">กรุณากดปุ่ม Back เพื่อกลับไปหน้าที่แล้ว</font>
		</tr>
		</table>
		<br>		
		<form id="form" name="form" method="post" action="curriculum_modified_course.jsp">
					<input type="hidden" id="CurriculumId" name="CurriculumId" value="<%=CurriculumIdOLD%>" />
					<input type="hidden" id="CategoryId" name="CategoryId" value="<%=CategoryIdOLD%>" />
					<input type="hidden" id="categoryName" name="categoryName" value="<%=categoryName%>" />
					<input type="hidden" id="Credit_category" name="Credit_category" value="<%=Credit_categoryOLD%>" />
					<input type="hidden" id="OHCE" name="OHCE" value="<%=OHCE%>" />
					<input type="hidden" id="ONEC" name="ONEC" value="<%=ONEC%>" />
					<input type="hidden" id="EngApp" name="EngApp" value="<%=EngApp%>" />								
					<input type="hidden" id="flag" name="flag" value="completed" />	
					<input type="hidden" id="checker" name="checker" value="none" />
					<input type="hidden" id="Credit_group" name="Credit_group" value="<%=Credit_group%>" />
					<input type="hidden" id="GroupId" name="GroupId" value="<%=GroupId%>" />
					<input type="hidden" id="GroupName" name="GroupName" value="<%=GroupName%>" />			
					<input type="hidden" id="checker2" name="checker2" value="none" />	
				
			<input type="submit" value="back" name="back" class="buttonStyle"/>
		
		</form>	




</div>
</body>
</html>